// report.js
Page({
  data: {
    isLoading: true, // 标识数据是否正在加载中
    assessmentData: null // 存储评估数据
  },

  onLoad: function() {
    // 加载评估报告数据
    this.loadAssessmentData();
  },

  onShow: function() {
    // 检查登录状态
    const isLoggedIn = wx.getStorageSync('isLoggedIn');
    if (!isLoggedIn) {
      wx.navigateTo({
        url: '/pages/authLogin/authLogin?redirect=report'
      });
    } else {
      // 重新加载评估数据
      this.loadAssessmentData();
    }
  },

  // 加载评估数据
  loadAssessmentData: function() {
    // 设置为加载中状态
    this.setData({
      isLoading: true
    });

    // 从本地存储获取用户信息
    const userInfo = wx.getStorageSync('userInfo');
    
    if (!userInfo || !userInfo.id) {
      console.error('用户信息不存在或用户ID为空');
      this.setData({
        assessmentData: null,
        isLoading: false
      });
      return;
    }

    // 调用后端API获取最新评估结果
    wx.request({
      url: 'http://localhost:5000/api/assessment/latest',
      method: 'GET',
      data: {
        user_id: userInfo.id
      },
      success: (res) => {
        console.log('获取评估数据成功:', res.data);
        
        if (res.data.success) {
          // 有评估数据
          this.setData({
            assessmentData: {
              casScore: res.data.data.cas_score,
              treatmentAdvice: res.data.data.treatment_advice,
              assessmentType: res.data.data.assessment_type,
              createdAt: res.data.data.created_at
            },
            isLoading: false
          });
        } else {
          // 没有评估数据
          console.log('暂无评估记录:', res.data.message);
          this.setData({
            assessmentData: null,
            isLoading: false
          });
        }
      },
      fail: (err) => {
        console.error('获取评估数据失败:', err);
        this.setData({
          assessmentData: null,
          isLoading: false
        });
        
        // 显示网络错误提示
        wx.showToast({
          title: '获取评估数据失败，请检查网络连接',
          icon: 'none'
        });
      }
    });
  },

  // 返回首页
  goToHome: function() {
    wx.navigateBack();
  }
})